/*-*
 * FILENAME  :
 *    $HeadURL$
 *
 * STATUS  :
 *    $Revision$
 *
 *    $Author$
 *    $Date$
 *  
 *    
 * Copyright (c) 2011 Gonalge Ltda. All rights reserved.
 *
 ****************************************************************/

package org.gonalge.rompecabeza.remoto;

import java.rmi.Remote;
import java.rmi.RemoteException;

import org.gonalge.rompecabeza.dto.Mensaje;
import org.gonalge.rompecabeza.negocio.Juego;

/**
 * 
 * @author Geremias Gonzalez
 */
public interface ServidorRemoto extends Remote {

    public boolean conectar(String usuario, NotificadorRemoto notificador) throws RemoteException;

    public boolean desConectar(String usuario) throws RemoteException;

    public void actualizarLista() throws RemoteException;

    public void enviarJuego(boolean sw, Juego event) throws RemoteException;

    public void enviarMensaje(Mensaje msm) throws RemoteException;

    public void seleccionarPieza(String nick, int x, int y) throws RemoteException;

    public void moverPieza(String nick, int x, int y) throws RemoteException;

    public void soltarPieza(String nick) throws RemoteException;

}
